package com.william.jdbcplus.core.dialect.fill;

import com.william.jdbcplus.common.entity.Entity;
import com.william.jdbcplus.core.crud.CrudConfig;

import java.util.List;

/**
 * 填充接口
 *
 * @author william
 */
public interface IFill {
    /**
     * 获取单条key值
     *
     * @param entityClass
     * @param config
     * @param <M>
     * @return
     */
    <M extends Entity> Object getValue(Class<M> entityClass, String fieldName, CrudConfig config);

    /**
     * 获取多条 key值
     *
     * @param <M>
     * @param entityClass
     * @param count
     * @param config
     * @return
     */
    <M extends Entity> List<?> getValueList(Class<M> entityClass, String fieldName, int count, CrudConfig config);
}
